Add some docs for GtkWidget::delete-event and GtkWidget::destroy-event.
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 Dec 2004 13:50:34 +0000 (13:50 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 13 Dec 2004 13:50:34 +0000 (13:50 +0000)
2004-12-13  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
GtkWidget::delete-event and GtkWidget::destroy-event.  (#161142,
Paolo Borelli)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkwidget.c

index cab3090feae339da87c4dc543c5486422ebfe5ce..2eb9a70ef242391d7c9ce0c0e0533bd9a3275a35 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-12-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
+       GtkWidget::delete-event and GtkWidget::destroy-event.  (#161142,
+       Paolo Borelli)
+
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
index cab3090feae339da87c4dc543c5486422ebfe5ce..2eb9a70ef242391d7c9ce0c0e0533bd9a3275a35 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
+       GtkWidget::delete-event and GtkWidget::destroy-event.  (#161142,
+       Paolo Borelli)
+
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
index cab3090feae339da87c4dc543c5486422ebfe5ce..2eb9a70ef242391d7c9ce0c0e0533bd9a3275a35 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
+       GtkWidget::delete-event and GtkWidget::destroy-event.  (#161142,
+       Paolo Borelli)
+
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
index cab3090feae339da87c4dc543c5486422ebfe5ce..2eb9a70ef242391d7c9ce0c0e0533bd9a3275a35 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): Add some docs for
+       GtkWidget::delete-event and GtkWidget::destroy-event.  (#161142,
+       Paolo Borelli)
+
 2004-12-13  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtklabel.[hc]: Add a max-width-chars property, which can
index 6de6e489e5fb99dd7c2ccd991ae34b97c5f041c8..809c5ba2b6bcbeb31e9b363988d81da5f2bc6c86 100644 (file)
@@ -755,6 +755,21 @@ gtk_widget_class_init (GtkWidgetClass *klass)
                  _gtk_marshal_BOOLEAN__BOXED,
                  G_TYPE_BOOLEAN, 1,
                  GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
+
+/**
+ * GtkWidget::delete-event:
+ * @widget: the object which received the signal.
+ * @event: the event which triggered this signal
+ *
+ * The ::delete-event signal is emitted if a user requests that
+ * a toplevel window is closed. The default handler for this signal
+ * destroys the window. Connecting gtk_widget_hide_on_delete() to
+ * this signal will cause the window to be hidden instead, so that
+ * it can later be shown again without reconstructing it.
+ *
+ * Returns: %TRUE to stop other handlers from being invoked for the event. 
+ *   %FALSE to propagate the event further.
+ */
   widget_signals[DELETE_EVENT] =
     g_signal_new ("delete_event",
                  G_TYPE_FROM_CLASS (gobject_class),
@@ -764,6 +779,20 @@ gtk_widget_class_init (GtkWidgetClass *klass)
                  _gtk_marshal_BOOLEAN__BOXED,
                  G_TYPE_BOOLEAN, 1,
                  GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
+
+/**
+ * GtkWidget::destroy-event:
+ * @widget: the object which received the signal.
+ * @event: the event which triggered this signal
+ *
+ * The ::destroy-event signal is emitted when a #GdkWindow is destroyed.
+ * You rarely get this signal, because most widgets disconnect themselves 
+ * from their window before they destroy it, so no widget owns the 
+ * window at destroy time.
+ * 
+ * Returns: %TRUE to stop other handlers from being invoked for the event. 
+ *   %FALSE to propagate the event further.
+ */
   widget_signals[DESTROY_EVENT] =
     g_signal_new ("destroy_event",
                  G_TYPE_FROM_CLASS (gobject_class),